package com.dps.omc.strategy;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.dps.omc.model.AgentNode;

/**
 * @author lp 创建于 2015年7月1日
 */
public class StepChain implements IStep{

	List<IStep> steps = new ArrayList<IStep>();
	int index = 0;
	public StepChain addStep(StepParser step){
		steps.add(step);
		return this;
	}
	@Override
	public void process(AgentNode agentNode, Map<String,String> data, StepChain stepChain) {
		if(index == steps.size())return;
		IStep step = steps.get(index);
		index++;
		step.process(agentNode,data, stepChain);
	}
}
